/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package libreriaTicket.dao;

import conexion.BD;
import conexion.SqlFormat;
import java.util.ArrayList;
import libreriaTicket.entity.Comuna;
import libreriaTicket.entity.Evento;
import libreriaTicket.entity.PrecioUbicacion;

/**
 *
 * @author CITT-2013
 */
public class DaoPrecioUbicacion {
    
    public static boolean sqlInsert(PrecioUbicacion precioUbicacion)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR,"precio_Ubicacion");
            sql.addField("evento_id", precioUbicacion.getEvent().getIdEvento());
            sql.addField("ubicacion_id", precioUbicacion.getUbicacion().getIdUbicacion());
            sql.addField("valor", precioUbicacion.getPrecio());
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlUpdate(PrecioUbicacion precioUbicacion)
    {
        try {
           
           /* SqlFormat sql = new SqlFormat(SqlFormat.ACTUALIZAR,"precio_Ubicacion");
            sql.where("id", precioUbicacion.getId());
            sql.addField("nombre", precioUbicacion.getNombre());
            sql.addField("descripcion", precioUbicacion.getDescripcion());
            sql.addField("comuna", precioUbicacion.getComuna().getIdComuna());
            sql.addField("calle", precioUbicacion.getCalle());
            sql.addField("numero_direccion", precioUbicacion.getNumeroCalle());
            sql.addField("cantidadPersona", precioUbicacion.getCantidadPersona());
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            */
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlDelete(PrecioUbicacion precioUbicacion)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.ELIMINAR,"precio_Ubicacion");
            sql.where("id", precioUbicacion.getEvent().getIdEvento());
            sql.where("id", precioUbicacion.getUbicacion().getIdUbicacion());
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
        } catch (Exception e) {
        }
        return false;
    }
    /* public static PrecioUbicacion sqlSelectByEvento(Evento evento)
    {
       
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.SELECCIONAR,"precio_Ubicacion");
            sql.where("evento_id",evento.getIdEvento());
            
            BD.getInstance().sqlQuery(sql.crearInstruccion());
                        
             while(BD.getInstance().sqlFetch()) {
                PrecioUbicacion precioUbicacion = new PrecioUbicacion();
                precioUbicacion.setId(BD.getInstance().getInt("id"));
                precioUbicacion.setNombre(BD.getInstance().getString("nombre"));
                precioUbicacion.setDescripcion(BD.getInstance().getString("descripcion"));
                precioUbicacion.setComuna(new Comuna(Integer.parseInt(BD.getInstance().getString("comuna"))));
                precioUbicacion.setCalle(BD.getInstance().getString("calle"));
                precioUbicacion.setNumeroCalle(BD.getInstance().getInt("numero"));
                precioUbicacion.setCantidadPersona(BD.getInstance().getInt("cantidadPersona"));
                precioUbicacions.add(precioUbicacion);
            }
            
            
            return precioUbicacion;
        } catch (Exception e) {
        }
        return null;
    }
    
    public static ArrayList<PrecioUbicacion> sqlSelectAll()
    {
       /* ArrayList<PrecioUbicacion> precioUbicacions = new ArrayList<PrecioUbicacion>();
        try {
            
          
            BD.getInstance().sqlQuery(SqlFormat.SelectAll("precio_Ubicacion"));
            while(BD.getInstance().sqlFetch()) {
                PrecioUbicacion precioUbicacion = new PrecioUbicacion();
                precioUbicacion.setId(BD.getInstance().getInt("id"));
                precioUbicacion.setNombre(BD.getInstance().getString("nombre"));
                precioUbicacion.setDescripcion(BD.getInstance().getString("descripcion"));
                precioUbicacion.setComuna(new Comuna(Integer.parseInt(BD.getInstance().getString("comuna"))));
                precioUbicacion.setCalle(BD.getInstance().getString("calle"));
                precioUbicacion.setNumeroCalle(BD.getInstance().getInt("numero"));
                precioUbicacion.setCantidadPersona(BD.getInstance().getInt("cantidadPersona"));
                precioUbicacions.add(precioUbicacion);
            }
            return precioUbicacions;
        } catch (Exception e) {
        }
        return null;
    }
    */
}
